package com.chris.design.pattern.samples.adapter;


/**
 * 适配器模式有 类的适配器模式 和 对象的适配器模式 两种不同的形式
 *
 * @author Chris
 */
public class AdapterAppMain {

    public static void main(String[] args) {
        // 类的适配器模式
        Adapter target = new Adapter();
        target.sampleOper1();
        target.sampleOper2();

        System.out.println("==========================");

        // 对象的适配器模式
        Adaptee delegate = new Adaptee();
        Adapter2 t = new Adapter2(delegate);
        t.sampleOper1();
        t.sampleOper2();

        // interface->abstract class -> class implement
        // 高度抽象-》一般抽象=》具化
        // 缺省适配模式
    }
}
